home *** CD-ROM | disk | FTP | other *** search
- DCOM95 1.3
- âèâèü[âX âmü[âg
- ì┼ÅIìXÉVô·: 1998öN11îÄ13ô·
-
- DCOM95 é═üAMicrosoft(R) Windows(R) 95 é┼ò¬ÄU COM (DCOM) é≡âTâ|ü[âgé╡
- é▄é╖üBDCOM âÅâCâä âvâìâgâRâïé╔éµé┴é─üALANüAWANüAé▄é╜é═âCâôâ^ü[âlâbâg
- Åπé╠ê┘é╚éΘâRâôâsâàü[â^é╔éáéΘ ActiveX(R) âRâôâgâìü[âïüAâXâNâèâvâgüAé¿
- éµé╤ Java âAâvâîâbâgé╚é╟é╠âRâôâ|ü[âlâôâg âIâuâWâFâNâg âéâfâï (COM)
- âRâôâ|ü[âlâôè╘é╠Æ╩ÉMé╠ÉMùèɽüAê└æSɽüAé¿éµé╤î°ùªé≡ìéé▀é▄é╖üBDCOM é╔
- éµé┴é─üAê┘é╚éΘÅΩÅèé╔éóéΘâåü[âUü[éΓâAâvâèâPü[âVâçâôé╔æ╬é╡é─üAâAâvâèâP
- ü[âVâçâôé≡özòzé┼é½é▄é╖üB
-
- û┌ă
- ====
- I. ÉVé╡éóï@ö\
- II. ë≡îêé│éΩé╜ûΓæΦ
- III. è∙Æmé╠ûΓæΦ
- IV. Windows NT Åπé╠ DCOM é╞é╠êßéó
- V. ì─özòz
- VI. âTâ|ü[âgÅεò±
- VII. âtâ@âCâïêΩùù
-
- I. ÉVé╡éóï@ö\
- -------------
-
- DCOM95 é≡î├éóâoü[âWâçâôé╔Æué½è╖éªéΘé▒é╞é═é┼é½é╚éó
-
- DOM95 é╠ê╚æOé╠âèâèü[âXé┼é═üADCOM95 é╠ÉVé╡éóâoü[âWâçâôé≡üAî├éóâoü[âW
- âçâôé╔Æué½è╖éªéΘé▒é╞é¬é┼é½é▄é╡é╜üBî╗ì▌é═üAâCâôâXâgü[âïé┼âoü[âWâçâôö╘
- ìåé¬èmöFé│éΩüAÉVé╡éóâoü[âWâçâôé╔î├éóâoü[âWâçâôé≡ÅπÅæé½é╖éΘé▒é╞é═é┼é½
- é▄é╣é±üBé▒é╠ò╧ìXé╔éµé┴é─üADLL é╠âoü[âWâçâôé¬êßéñé▒é╞é╔éµéΘûΓæΦé≡ë±ö≡
- é┼é½é▄é╖üB
-
- Visual Studio 6.0 âvâìâZâXé╠è─Äïé≡âTâ|ü[âg
-
- Visual Studio 6.0 âTâ|ü[âgé╞é╡é─üADCOM95 é═èJö¡Ä╥é¬âAâvâèâPü[âVâçâô
- é╠ô«ì∞üAâpâtâHü[â}âôâXüAé¿éµé╤ì\æóé≡ù¥ë≡é┼é½éΘéµéñé╔Åεò±é╠è─Äïé≡ìséó
- é▄é╖üBWindows 95 é≡Ä└ìsÆåé╠âRâôâsâàü[â^é┼ Visual Studio Analyzer é≡
- Ägùpé╖éΘÅΩìçüAÅφé╔ DCOM95 é╠é▒é╠âoü[âWâçâôé≡Ägùpé╖éΘòKùvé¬éáéΦé▄é╖üB
-
- âZâbâgâAâbâv âvâìâOâëâÇé¬ì∞ɼé╖éΘÉVé╡éóâfâBâîâNâgâè
-
- âZâbâgâAâbâv âvâìâOâëâÇé═üAâVâXâeâÇ âfâBâîâNâgâèé╠ë║é╔ DCOM95 é╞éóéñ
- û╝æOé╠âfâBâîâNâgâèé≡ì∞ɼé╡é▄é╖üBüwÄgùpïûæ°î_û±Åæüxé¿éµé╤é┘é⌐é╠âtâ@âC
- âïé═üAé▒é╠âfâBâîâNâgâèé╔èiö[é│éΩé▄é╖üBé▄é╜üAâZâbâgâAâbâv âvâìâOâëâÇ
- é═üAOLDOLE é╞éóéñû╝æOé╠âfâBâîâNâgâèé≡ DCOM95 é╠ë║é╔ì∞ɼé╡é▄é╖üBé▒é╠
- âfâBâîâNâgâèé╔é═üAî├éó DCOM95 é▄é╜é═ OLE é╠âoâCâiâèé¬ò█æ╢é│éΩé▄é╖üB
- é▒éΩéτé╠âtâ@âCâïé═üADCOM95 é≡âAâôâCâôâXâgü[âïé╖éΘé╞üAî│é╔û▀é│éΩé▄é╖üB
-
- COM âCâôâ^ü[âlâbâg âTü[ârâX
-
- COM âCâôâ^ü[âlâbâg âTü[ârâX (CIS) é╔éµé┴é─üAâNâëâCâAâôâgé╞âTü[âoü[é═
- COM é≡Ägé┴é─âCâôâ^ü[âlâbâgÅπé┼É┌æ▒é╖éΘé▒é╞é¬é┼é½é▄é╖üBCIS é═üAăé╠
- ï@ö\é≡Ʊïƒé╡é▄é╖üB
- * ÉVé╡éó DCOM âvâìâgâRâïüATunneled TCP
- * ÉVé╡éóâ^âCâvé╠âéâjâJüAOBJREF âéâjâJ
- * ÉVé╡éó CISCNFG âåü[âeâBâèâeâB
-
- Windows 95 é╠ CIS âNâëâCâAâôâg âTâ|ü[âgé╠é╜é▀é╔üADCOM95 é¿éµé╤
- DCOMCFG é╠ù╝ò√é≡âCâôâXâgü[âïé╖éΘòKùvé¬éáéΦé▄é╖üBăé╔ DCOMCFG âåü[âe
- âBâèâeâBé≡âCâôâXâgü[âïé╡é╜é╞é½é╔âCâôâXâgü[âïé│éΩé╜ CISCNFG âcü[âïé≡
- Ägé┴é─üAâèâéü[âg âvâìâZâXé≡Ägéñé╜é▀é╠âvâìâgâRâïé≡ÆΦï`é╖éΘâîâWâXâgâè
- âLü[é≡ò╧ìXé╡é▄é╖üBâRâ}âôâh âvâìâôâvâgé┼ăé╠âRâ}âôâhé≡ôⁿù═é╡é▄é╖üB
- ciscnfg <âvâìâgâRâï>
-
- <âvâìâgâRâï> é═üAăé╠éóé╕éΩé⌐é≡ÄwÆΦé╡é▄é╖üB
- * RPC é≡Ägùpé╖éΘÅΩìçé═ rpc
- * HTTP é≡Ägùpé╖éΘÅΩìçé═ http
- * ì┼Åëé╔ TCP é≡ÄÄé╡üAâTü[âoü[é¬â^âCâÇ âAâEâgé╔é╚é┴é╜ÅΩìçé═ HTTP é≡
- ÄÄé╖ÅΩìçé═ tcp_http
-
- ciscnfg âRâ}âôâhé╔é═üAÄgéóò√é≡ò\Īé╖éΘê°Éöé═éáéΦé▄é╣é±üB
-
- Tunneled TCP âvâìâgâRâïé≡Ägùpé╖éΘé╜é▀é╔üASDK é≡ìXÉVé╖éΘòKùvé═éáéΦé▄
- é╣é±üB
-
- OBJREF âéâjâJé═üAìXÉVé│éΩé▄é╡é╜üB
-
- CreateObjrefMoniker
-
- âIâuâWâFâNâgé╓é╠â|âCâôâ^é╔èεé├é½ OBJREF âéâjâJé≡ì∞ɼé╡é▄é╖üB
- WINOLEAPI CreateObjrefMoniker(
- LPUNKNOWN pUnk, //Pointer to the object
- LPMONIKER *ppMk //Address of pointer to OBJREF moniker
- );
-
- âpâëâüü[â^
-
- pUnk
-
- âéâjâJé¬éáéΘâIâuâWâFâNâgé╠ IUnknown âCâôâ^ü[âtâFâCâXé╓é╠â|âCâôâ^üB
-
- ppMk
-
- ì∞ɼé│éΩé╜ OBJREF âéâjâJé╠ IMoniker âCâôâ^ü[âtâFâCâXé╓é╠â|âCâôâ^é╠
- âAâhâîâXüB
-
- û▀éΦÆl
-
- é▒é╠è╓Éöé═üAăé╠û▀éΦÆlé╞ô»ùlé╔òWÅÇé╠û▀éΦÆl E_OUTOFMEMORY é¿éµé╤
- E_UNEXPECTED é≡âTâ|ü[âgé╡é▄é╖üB
-
- S_OK
-
- OBJREF âéâjâJé═É│Åφé╔ì∞ɼé│éΩé▄é╡é╜üB
-
- ö⌡ìl
-
- âNâëâCâAâôâgé═ OBJREF âéâjâJé≡Ägùpé╡é─üAâTü[âoü[é╠âAâhâîâXï≤è╘é┼Ä└ìs
- Æåé╠âIâuâWâFâNâgé╓é╠â}ü[âVâââèâôâOé│éΩé╜â|âCâôâgé≡ĵô╛é╡é▄é╖üBÆ╩ÅφüA
- âTü[âoü[é═ CreateObjrefMoniker é≡î─é╤Åoé╡é─ OBJREF âéâjâJé≡ì∞ɼé╡üA
- ăé╔ IMoniker::GetDisplayName é≡î─é╤Åoé╡üAì┼îπé╔âéâjâJé≡ë≡ò·é╡é▄é╖üB
- OBJREF âéâjâJé╔æ╬é╖éΘò\Īû╝é═üAăé╠î`Ä«é┼é╖üB
- OBJREF:nnnnnnnn
-
- nnnnnnnn é═üAâRâôâsâàü[â^é╠ÅΩÅèüAâvâìâZâXé╠âGâôâhâ|âCâôâgüAé¿éµé╤Ä└
- ìsÆåé╠âIâuâWâFâNâgé╠âCâôâ^ü[âtâFâCâX â|âCâôâ^ ID (IPID) é≡âJâvâZâïë╗
- é╖éΘöCê╙é╠ 64 ârâbâgé╠âGâôâRü[âfâBâôâOé┼é╖üB
-
- ò\Īû╝é═üAâeâLâXâgé╞é╡é─âNâëâCâAâôâgé╓ô]æùé┼é½é▄é╖üBé╜é╞éªé╬üAò\Īû╝
- é═âNâëâCâAâôâgé¬â_âEâôâìü[âhé╖éΘ HTML âyü[âWé╔æ╢ì▌é╖éΘé▒é╞é¬é┼é½é▄é╖üB
-
- âNâëâCâAâôâgé═üAò\Īû╝é≡ MkParseDisplayName é╔ôné╖é▒é╞é¬é┼é½é▄é╖üB
- MkParseDisplayName é═üAò\Īû╝é╔èεé├é½ OBJREF âéâjâJé≡ì∞ɼé╡é▄é╖üBă
- é╔üAâéâjâJé╠ IMoniker::BindToObject âüâ\âbâhé╓é╠î─é╤Åoé╡é¬üAâTü[âoü[
- é┼Ä└ìsÆåé╠âCâôâXâ^âôâXé╓é╠â}ü[âVâââèâôâOé│éΩé╜â|âCâôâ^é≡ĵô╛é╡é▄é╖üB
- é╜é╞éªé╬üAâAâNâeâBâu âTü[âoü[ âyü[âWé╔è▄é▄éΩéΘâTü[âoü[æñé╠ COM âRâô
- â|ü[âlâôâgé═üAOBJREF âéâjâJé≡ì∞ɼé╡üAé╗é╠ò\Īû╝é≡ĵô╛é╡üAâNâëâCâAâô
- âgé╠âuâëâEâUé╔æùéτéΩéΘ HTML Åoù═é╓é╠ò\Īû╝é≡Åæé½ì₧é▌é▄é╖üBâNâëâCâAâô
- âgæñé┼Ä└ìsé╖éΘâXâNâèâvâgé═üAò\Īû╝é≡Ägé┴é─Ä└ìsÆåé╠âIâuâWâFâNâgé≡âAâN
- âZâXé┼é½é▄é╖üBé╜é╞éªé╬üAâNâëâCâAâôâgæñé╠ Visual Basic âXâNâèâvâgé═üA
- ò\Īû╝é≡ strMyName é╞î─é╬éΩéΘò╧Éöé╔èiö[é╡é─ăé╠ìsé╔è▄é▀éΘé▒é╞é¬é┼é½
- é▄é╖üB
- objMyInstance = GetObject(strMyName)
-
- âXâNâèâvâg âGâôâWâôé═üAôαòöôIé╔é═ MkParseDisplayName é¿éµé╤
- IMoniker::BindToObject é≡î─é╤Åoé╡üAăé╔ objMyInstance é≡Ägùpé╡é─Ä└ìs
- Æåé╠âIâuâWâFâNâgé≡Æ╝É┌ÄQÅ╞é╡é▄é╖üB
-
- Ä└ìsÆåé╠âIâuâWâFâNâgé¬É├ôI IPID é≡Ägùpé╡üAâTü[âoü[ âvâìâZâXé¬Åφé╔éµ
- 顯méτéΩé─éóéΘâGâôâhâ|âCâôâgé┼ô»é╢âRâôâsâàü[â^é≡Ä└ìsé╖éΘÅΩìçüAOBJREF
- âéâjâJé╠ò\Īû╝é═Åφé╔ô»é╢é╔é╚éΦé▄é╖üBé╗é╠ÅΩìçüAâTü[âoü[é═âIâuâWâFâNâg
- é╔æ╬é╖éΘùvïüé≡Ä≤ÉMé╖éΘôxé╔îvÄZé╖éΘæπéφéΦé╔üAò\Īû╝é≡èiö[é╖éΘé▒é╞é¬é┼
- é½é▄é╖üB
-
- IMoniker - OBJREF âéâjâJé╠âCâôâvâèâüâôâg
-
- OBJREF âéâjâJé═üAâìü[âJâïé┼éαâèâéü[âgé┼éαâvâìâZâXèOâTü[âoü[é┼Ä└ìsÆå
- é╠âIâuâWâFâNâg âCâôâXâ^âôâXé╓é╠ÄQÅ╞é≡ò\é╡é▄é╖üBâéâjâJé═üAâIâuâWâFâN
- âg âCâôâXâ^âôâXé╞üAâIâuâWâFâNâgé≡Ä└ìsÆåé╠âRâôâsâàü[â^é≡Ä»ò╩é╡é▄é╖üB
-
- OBJREF âéâjâJé═üAÄ└ìsÆåé╠âIâuâWâFâNâgé¬âvâìâZâXèOé╔éáéΘé╞éóéñô_é≡Å£
- éóé─üAæ╜é¡é╠ô_é┼â|âCâôâ^ âéâjâJé╔ù▐Äùé╡é─éóé▄é╖üBâNâëâCâAâôâgé═üA
- OBJREF âéâjâJé╠ IMoniker::BindToObject é≡î─é╤Åoé╡üAé╗é╠ÅΩÅèé╔é⌐é⌐éφ
- éΦé╚é¡Ä└ìsÆåé╠âIâuâWâFâNâgé≡âAâNâZâXé╖éΘé╜é▀é╔â|âCâôâ^é≡Ägùpé╖éΘé▒é╞
- é¬é┼é½é▄é╖üB
-
- â|âCâôâ^ âéâjâJé╞é╠Ådùvé╚æèêßé═üAOBJREF âéâjâJé╠ò\Īû╝é═ HTML âyü[âW
- é╔ûäé▀ì₧é▐é▒é╞é¬é┼é½üAâéâjâJé¬ò\é╖Ä└ìsÆåé╠âIâuâWâFâNâgé═üAâNâëâCâAâô
- âgé╠âXâNâèâvâgüAâAâvâîâbâgüAé¿éµé╤ ActiveX âRâôâgâìü[âïé╔éµé┴é─âoâC
- âôâhé╖éΘé▒é╞é¬é┼é½éΘé▒é╞é┼é╖üB
-
- Ägùpû┌ôI
-
- OBJREF âéâjâJé≡Ägùpé╖éΘÄσé╚û┌ôIé═üAâCâôâ^ü[âlâbâgé≡ëεé╡é─Ä└ìsÆåé╠âI
- âuâWâFâNâg âCâôâXâ^âôâXé╓é╠âAâNâZâXé≡ĵô╛é╖éΘé▒é╞é┼é╖üBâAâNâeâBâu âT
- ü[âoü[ âyü[âWé▄é╜é═â_âCâiâ~âbâN HTML âRâôâeâôâcé≡É╢ɼé╖éΘé┘é⌐é╠ò√û@
- é═üAâAâvâîâbâgé▄é╜é═ ActiveX âRâôâgâìü[âïé╓é╠âpâëâüü[â^é╔ OBJREF âé
- âjâJé╠ò\Īû╝é≡ÄwÆΦé╡é▄é╖üBâAâvâîâbâgé▄é╜é═âRâôâgâìü[âïé╠âRü[âhé═üA
- CreateObjrefMoniker é≡î─é╤Åoé╡é─ò\Īû╝é╔èεé├é½ OBJREF âéâjâJé≡ì∞ɼé╡
- é▄é╖üBăé╔ì∞ɼé│éΩé╜ OBJREF âéâjâJé┼ IMoniker::BindToObject é≡î─é╤Åo
- é╡é─üAÄ└ìsÆåé╠âIâuâWâFâNâg âCâôâXâ^âôâXé╓é╠âAâNâZâXé≡ĵô╛é╡é▄é╖üBâA
- âNâeâBâu âTü[âoü[ âyü[âWé═üAâyü[âWé╠âNâëâCâAâôâgé╓û▀é╖üAÄ└ìsÆåé╠âIâu
- âWâFâNâgé╓é╠â|âCâôâ^é≡â}ü[âVâââèâôâOé╡é▄é╖üB
-
- ö⌡ìl
-
- IMoniker::BindToObject OBJREF âéâjâJé╔æ╬é╖éΘ pmkToLeft âpâëâüü[â^
- é═üANULL é≡ÄwÆΦé╖éΘòKùvé¬éáéΦé▄é╖üBOBJREF âéâjâJé═Ä└ìsÆåé╠âIâuâWâFâN
- âgé≡ò\é╖é╜é▀üAë╜éτé⌐é╠âAâNâeâBâxü[âVâçâôé≡ìséñé▒é╞é═é┼é½é▄é╣é±üBâIâu
- âWâFâNâgé¬Ä└ìsÆåé┼é═é╚éóÅΩìçüABindToObject é═ E_UNEXPECTED é≡ò╘é╡é─
- Ä╕ösé╡é▄é╖üB
-
- IMoniker::BindToStorage é▒é╠âüâ\âbâhé═üAÄ└ìsÆåé╠âIâuâWâFâNâgé≡è▄é▐
- âXâgâîü[âWé╠ùvïüé│éΩé╜âCâôâ^ü[âtâFâCâXé╓é╠â}ü[âVâââèâôâOé│éΩé╜â|âCâô
- â^é≡ĵô╛é╡é▄é╖üBOBJREF âéâjâJé═Ä└ìsÆåé╠âIâuâWâFâNâgé≡ò\é╖é╜é▀üAë╜éτ
- é⌐é╠âAâNâeâBâxü[âVâçâôé≡ìséñé▒é╞é═é┼é½é▄é╣é±üBâIâuâWâFâNâgé¬Ä└ìsÆåé┼
- é╚éóÅΩìçüABindToStorage é═ E_UNEXPECTED é≡ò╘é╡é─Ä╕ösé╡é▄é╖üB
-
- IMoniker::Reduce é▒é╠âüâ\âbâhé═ MK_S_REDUCED_TO_SELF é≡ò╘é╡üAô»é╢âé
- âjâJé≡ôné╡é▄é╖üB
-
- IMoniker::ComposeWith pmkRight é¬ö±âéâjâJé╠ÅΩìçüAò╘é│éΩéΘâéâjâJé═
- NULL é┼é╖üBpmkRight é¬òíìçâéâjâJé┼üAé╗é╠ì╢Æ[é╠âRâôâ|ü[âlâôâgé¬ö±âéâj
- âJé╠ÅΩìçüAò╘é│éΩéΘâéâjâJé═ì╢Æ[é╠ö±âéâjâJé¬ìφÅ£é│éΩé╜òíìçâéâjâJé┼é╖üB
- pmkRight é¬ö±âéâjâJé┼éαüAì╢Æ[é╔ö±âéâjâJé≡éαé┬òíìçâéâjâJé┼éαé╚éóÅΩ
- ìçüAâüâ\âbâhé═ fOnlyIfNotGeneric âpâëâüü[â^é≡èmöFé╡é▄é╖üBâpâëâüü[â^
- é¬ FALSE é╠ÅΩìçüAâüâ\âbâhé═ 2 é┬é╠âéâjâJé≡îïìçé╡é─ö─ùpé╠òíìçâéâjâJé≡
- É╢ɼé╡é▄é╖üBâpâëâüü[â^é¬ TRUE é╠ÅΩìçüAâüâ\âbâhé═ *ppmkComposite é╔
- NULL é≡É▌ÆΦé╡é─ MK_E_NEEDGENERIC é≡ò╘é╡é▄é╖üB
-
- IMoniker::Enum é▒é╠âüâ\âbâhé═üAS_OK é≡ò╘é╡é─ ppenumMoniker é╔ NULL
- é≡É▌ÆΦé╡é▄é╖üB
-
- IMoniker::IsEqual *pmkOther é¬ OBJREF âéâjâJé┼üAù╝ò√é╠âéâjâJé╓é╠âp
- âXé¬ (Å≤ï╡é╔ê╦æ╢é╡é╚éóöΣèré╔éµé┴é─) ô»êΩé╠ÅΩìçüAé▒é╠âüâ\âbâhé═ S_OK
- é≡ò╘é╡é▄é╖üBé│éαé╚é»éΩé╬üAâüâ\âbâhé═ S_FALSE é≡ò╘é╡é▄é╖üB
-
- IMoniker::Hash é▒é╠âüâ\âbâhé═üAâéâjâJé╔æ╬é╖éΘânâbâVâàÆlé≡îvÄZé╡é▄é╖üB
-
- IMoniker::IsRunning OBJREF âéâjâJé═Ä└ìsÆåé╠âIâuâWâFâNâg âCâôâXâ^âô
- âXé≡ò\é╖é╜é▀üAì┼ÉVé╠î─é╤Åoé╡é¬Ä╕ösé╡é─é▒é╠âIâuâWâFâNâgé¬Ä└ìsÆåé┼é╚éó
- ÅΩìçé≡Å£é½üAé▒é╠âüâ\âbâhé═ TRUE é≡ò╘é╡é▄é╖üBâüâ\âbâhé═üApmkToLeft é≡
- û│Äïé╡é▄é╖üB
-
- IMoniker::GetTimeOfLastChange é▒é╠âüâ\âbâhé═üAE_NOTIMPL é≡ò╘é╡é▄é╖üB
-
- IMoniker::Inverse é▒é╠âüâ\âbâhé═üAö±âéâjâJé≡ò╘é╡é▄é╖ (é╜é╞éªé╬üA
- CreateAntiMoniker é≡î─é╤Åoé╡é╜îïë╩)üB
-
- IMoniker::CommonPrefixWith 2 é┬é╠âéâjâJé¬ôÖé╡éóÅΩìçüAé▒é╠âüâ\âbâhé═
- MK_S_US é≡ò╘é╡üA*ppmkPrefix é╔ NULL é≡É▌ÆΦé╡é▄é╖üBêΩò√é╠âéâjâJé¬
- OBJREF âéâjâJé┼é╚éóÅΩìçüAé▒é╠âüâ\âbâhé═ù╝ò√é╠âéâjâJé≡
- MonikerCommonPrefixWith è╓Éöé╔ôné╡é▄é╖üBé▒é╠è╓Éöé═üAêΩò√é╠âéâjâJé¬ö─
- ùpé╠òíìçâéâjâJé┼éáéΘÅ≤ï╡é≡É│é╡é¡Åêù¥é╡é▄é╖üB
-
- ïñÆ╩é╠âvâîâtâBâbâNâXé¬é╚éóÅΩìçüAâüâ\âbâhé═ MK_E_ é≡ò╘é╡é▄é╖üB
-
- IMoniker::RelativePathTo é▒é╠âüâ\âbâhé═ E_NOTIMPL é≡ò╘é╡é▄é╖üB
-
- IMoniker::GetDisplayName é▒é╠âüâ\âbâhé═üAOBJREF âéâjâJé╔æ╬é╖éΘò\Ī
- û╝é≡ĵô╛é╡é▄é╖üBò\Īû╝é═üAâRâôâsâàü[â^é╠ÅΩÅèüAâvâìâZâXé╠âGâôâhâ|âCâô
- âgüAé¿éµé╤Ä└ìsÆåé╠âIâuâWâFâNâgé╠âCâôâ^ü[âtâFâCâX â|âCâôâ^ ID (IPID)
- é≡âJâvâZâïë╗é╖éΘ 64 ârâbâgé╠âGâôâRü[âfâBâôâOé┼é╖üBŽùêé╠î▌è╖ɽé╠é╜é▀
- é╔üAò\Īû╝é═ URL é╠êΩòöé╞é╡é─ÄwÆΦé┼é½éΘò╢ÄÜé╔ɺî└é│éΩé─éóé▄é╖üB
-
- IMoniker::ParseDisplayName pmkToLeft é¬ NULL é╠ÅΩìçüAé▒é╠âüâ\âbâhé═
- MK_E_SYNTAX é≡ò╘é╡é▄é╖üB
-
- IMoniker::IsSystemMoniker é▒é╠âüâ\âbâhé═ S_OK é≡ò╘é╡üA
- MKSYS_OBJREFMONIKER é≡ôné╡é▄é╖üB
-
- VB6.0 âfü[â^î^é╠âTâ|ü[âg
-
- Visual Basic(R) 6.0 é┼é═üAâåü[âUü[鬯Φï`é╡é╜âfü[â^ì\æóé≡
- Visual Basic ò╧Éöé╔è▄é▀éΘé▒é╞é¬é┼é½é▄é╖üBDCOM95 é═üAé▒éΩéτé╠ò╧Éöé╠âè
- âéü[âgÅêù¥é≡âTâ|ü[âgé╡é▄é╖üB
-
- II. ë≡îêé│éΩé╜ûΓæΦ
- ------------------
-
- òíÉöâéâWâàü[âïé╠âAâôâìü[âhé┼é╠ïúìçÅ≤æ╘
-
- òíÉöé╠âéâWâàü[âïé≡ô»Ä₧é╔âAâôâìü[âhé╖éΘÅΩìçüADCOM95 é╠ê╚æOé╠âoü[âWâç
- âôé┼é═ïúìçÅ≤æ╘é¬ö¡É╢é╡é▄é╡é╜üBâAâôâìü[âhé╖éΘâéâWâàü[âïé╠ÅçÅÿé╔éµé┴é─
- é═üAâAâNâZâXêßö╜é¬ö¡É╢é╡é▄é╖üBé▒é╠ûΓæΦé═üADCOM95 é╠é▒é╠âèâèü[âXé┼ÅC
- É│é│éΩé▄é╡é╜üB
-
- RPC âvâìâgâRâïé╔âlâSâVâGü[âgé╖éΘè╘âfâXâNâgâbâvé═ë₧ôÜé╡é╚éó
-
- DCOM95 é╠ê╚æOé╠âoü[âWâçâôé┼é═üARPC âvâìâgâRâïé╔âlâSâVâGü[âgé╖éΘè╘é═
- âüâbâZü[âWé╠âfâBâXâpâbâ`é═ìséφéΩé▄é╣é±üBé▒é╠éµéñé╚ÅΩìçüARPC âvâìâgâR
- âïé╓é╠âlâSâVâGü[âgÆåé╔âåü[âUü[é¬ò╩é╠âAâvâèâPü[âVâçâôé≡ïNô«é╖éΘé╞üAâR
- âôâsâàü[â^é═ë₧ôÜé╡é╚é¡é╚éΘë┬ö\ɽé¬éáéΦé▄é╖üB30 òbîoë▀é╖éΘé╞üAâüâbâZ
- ü[âWé╠Åêù¥é¬ì─èJé│éΩé▄é╖üBé▒é╠ô«ì∞é═ DCOM95 é╠ì┼ÉVé╠âèâèü[âXé┼ò╧ìXé│
- éΩüARPC âvâìâgâRâïé╓é╠âlâSâVâGü[âgÆåé┼éαâAâvâèâPü[âVâçâôé≡ïNô«é┼é½é▄
- é╖üB
-
- ÉVé╡éóâAâvâèâPü[âVâçâôé≡ïNô«é╖éΘé╞âfâXâNâgâbâvé¬ë₧ôÜé╡é╚éó
-
- RPC é═üAâ}âïâ`âXâîâbâh âAâpü[âgâüâôâg (MTA) é╔ö±ò\ĪâEâBâôâhâEé≡ì∞ɼ
- é╡é▄é╖üBMTA é═üADCOM é╠Ädùlé┼é═âüâbâZü[âWé≡âfâBâXâpâbâ`é╖éΘòKùvé═éá
- éΦé▄é╣é±üBâåü[âUü[é¬âfâXâNâgâbâvé⌐éτÉVé╡éóâAâvâèâPü[âVâçâôé≡ïNô«é╖éΘ
- ÅΩìçüAWindows é═é▒é╠âCâxâôâgé≡Æ╩Æmé╖éΘâüâbâZü[âWé≡é┘é⌐é╠é╖é╫é─é╠âEâB
- âôâhâEé╓æùÉMé╡üAò╘ÉMé≡è·æ╥é╡é▄é╖üBDCOM95 é╠ê╚æOé╠âoü[âWâçâôé┼é═üAö±
- ò\Ī RPC âEâBâôâhâEé═ò╘ÉMé≡ò╘é│é╕üAWindows é═ânâôâOé╖éΘë┬ö\ɽé¬éáéΦ
- é▄é╖üBDCOM95 é╠é▒é╠âoü[âWâçâôé═é▒é╠ûΓæΦé≡ë≡îêé╡üARPC âEâBâôâhâEé═ÉV
- é╡éóâAâvâèâPü[âVâçâôé¬ïNô«é│éΩé╜é╞é½é╔üAWindows é¬ë₧ôÜé╠é╚éóâüâbâZü[
- âWé≡æùÉMé╖éΘé▒é╞é═éáéΦé▄é╣é±üB
-
- òíÉöé╠ IP âAâhâîâX âqü[âvé¬ë≤éΩéΘ
-
- éáéΘô┴ÆΦé╠Å≤ï╡é┼ 2 é┬ê╚Åπé╠ IP âAâhâîâXé≡Ä¥é┬âRâôâsâàü[â^é┼ DCOM95
- é╠ê╚æOé╠âoü[âWâçâôé≡Ä└ìsé╖éΘé╞üAIP âAâhâîâX âoâbâtâ@é¬âIü[âoü[âëâôé╡
- é─âqü[âvé¬ë≤éΩéΘë┬ö\ɽé¬éáéΦé▄é╖üBé▒é╠ûΓæΦé═üADCOM95 é╠ì┼ÉVé╠âoü[âW
- âçâôé┼ë≡îêé│éΩé▄é╡é╜üB
-
- ì┼Åëé╠ IP âAâhâîâXé╠é▌Ägùpé│éΩéΘ
-
- 2 é┬é╠âlâbâgâÅü[âN âAâ_âvâ^ âJü[âhé≡Ä¥é┬ (é┬é▄éΦ 2 é┬é╠ IP âAâhâîâX
- é¬ê┘é╚éΘâAâhâîâX âJü[âhé╔èäéΦôûé─éτéΩé─éóéΘ) âRâôâsâàü[â^é┼ DCOM95
- é╠ê╚æOé╠âoü[âWâçâôé≡Ä└ìsé╖éΘé╞üADCOM95 é═ 1 é┬é╠âlâbâgâÅü[âN âAâ_âv
- â^é╠é▌Ägùpé╡é▄é╖üBDCOM95 é╠é▒é╠âèâèü[âXé┼é═üA1 é┬é▀é¬ï@ö\é╡é╚éóÅΩìç
- é═ 2 é┬é▀é╠âlâbâgâÅü[âN âAâ_âvâ^é≡Ägùpé╡é▄é╖üB
-
- RPC é═òíÉöé╠ IP âAâhâîâXé≡ÄÄé▌éΘ
-
- òíÉöé╠ IP âAâhâîâXé≡Ä¥é┬âRâôâsâàü[â^é╔âèâéü[âg âvâìâVü[âWââ âRü[âïé≡
- ìséñÅΩìçüA1 é┬é▀é╠ IP âAâhâîâXé╓é╠É┌æ▒é╔Ä╕ösé╖éΘé╞üAÄcéΦé╠ IP âAâhâî
- âXé╓é╠É┌æ▒é≡ÄÄé▌é▄é╖üB
-
- âtâ@âCâï âéâjâJé═ÉVé╜é╚âpâXé╠ì\ò╢é≡âTâ|ü[âgé╖éΘ
-
- âtâ@âCâï âéâjâJé═üA"C:\bug\bug\..\..\foo.jpg." é╠éµéñé╔üA<èJÄnâfâBâî
- âNâgâè><æèæ╬âpâX> î`Ä«é╠ê°Éöé≡ì∞ɼé╖éΘé▒é╞é¬é┼é½é▄é╖üBDCOM95 1.1 é┼
- é═üAæèæ╬âpâX (é╜é╞éªé╬ "..\..\foo.jpg") é▄é╜é═ÉΓæ╬âpâX (é╜é╞éªé╬
- "C:\foo.jpg") é╛é»é¬ÄwÆΦé┼é½é▄é╖üB
-
- Oleaut32.dll é≡âAâôâìü[âhé╖éΘé╞é½é╠êΩö╩ò█î∞êßö╜
-
- DCOM95 é╠ê╚æOé╠âoü[âWâçâôé┼é═üACoUninitialize é≡î─é╤Åoé╖æOé╔
- Oleaut32.dll é≡âAâôâìü[âhé╖éΘé╞êΩö╩ò█î∞êßö╜é¬ö¡É╢é╡é▄é╖üBé▒é╠ûΓæΦé═üA
- VB âAâvâèâPü[âVâçâôé¬ Oleaut32.dll é╔É├ôIé╔âèâôâNé╖éΘâRâôâgâìü[âïé≡
- ì∞ɼé╡üACoUninitialize é≡î─é╤Åoé╖æOé╔âRâôâgâìü[âïé≡ë≡ò·é╡é╜ÅΩìçé╔üA
- ì┼éαòpö╔é╔ö¡É╢é╡é▄é╖üBDCOM95 é╠ì┼ÉVé╠âèâèü[âXé┼é═üAêΩö╩ò█î∞êßö╜é═ö¡
- É╢é╡é▄é╣é±üB
-
- Visual Basic âfü[â^î^é╠â}ü[âVâââèâôâOé¿éµé╤â}ü[âVâââèâôâOë≡Å£
-
- Visual Basic é╠ô┴ÆΦé╠âfü[â^î^é╠â}ü[âVâââèâôâOé¿éµé╤â}ü[âVâââèâôâOë≡
- Å£é═üAë≡îêé│éΩé▄é╡é╜üB64K éµéΦæσé½éóözù±âpâëâüü[â^é¬Ägùpé┼é½éΘéµéñé╔
- é╚éΦé▄é╡é╜üBî^é╠ò╩û╝é≡Ägùpé╡é─ÆΦï`é╡é╜ì\æóæ╠é═üAÉ│é╡é¡â}ü[âVâââèâôâO
- é¿éµé╤ö±â}ü[âVâââèâôâOé≡ìséªéΘéµéñé╔é╚éΦé▄é╡é╜üB
-
- OleUninitialize é┼âAâgâÇé¬ë╜ë±éαìφÅ£é│éΩéΘ
-
- é▒é╠ûΓæΦé═üAOleInitialize é¿éµé╤ OleUninitialize é≡ë╜ë±éαî─é╤Åoé╖âA
- âvâèâPü[âVâçâôé┼ö¡É╢é╡é▄é╖üBÅëè·ë╗Æåé╔ OLE é═æ╜é¡é╠âAâgâÇé≡ DDE PRC
- é╠é╜é▀é╔Æ╟ë┴é╡é▄é╖üBâAâgâÇé¬ò╩é╠âXâîâbâhé╔éµé┴é─é╖é┼é╔Æ╟ë┴é│éΩé─éóéΘ
- ÅΩìçüAì─ôxÆ╟ë┴é│éΩé▄é╖üBé╜é╛é╡üAÅëè·ë╗é╠ë≡Å£Æåé╔âAâgâÇé═Åφé╔ìφÅ£é│éΩ
- é▄é╖é¬üAânâôâhâïé═û│î°é╔é═é╚éΦé▄é╣é±üBé╡é╜é¬é┴é─üAâAâgâÇé¬ìφÅ£é│éΩé─
- OLE é¬ì─ôxÆ╟ë┴é│éΩé╚é¡é─éαüAăé╔ OleInitialize é¬î─é╤Åoé│éΩé╜é╞é½é╔
- é═î├éóânâôâhâï鬿╢ì▌é╡é▄é╖üBé▒é╠é╜é▀üAOleInitialize é¿éµé╤
- OleUninitialize é≡ë╜ë±éαî─é╤Åoé╡é╜îπé═üAé╖é╫é─é╠ OLE âAâgâÇé═û│î°é╔
- é╚éΦé▄é╖üBé▒é╠ûΓæΦé═üADCOM95 é╠é▒é╠âèâèü[âXé┼ë≡îêé│éΩé▄é╡é╜üB
-
- ADO âTü[âoü[é╠É│é╡éóâVâââbâg â_âEâô
-
- âAâNâeâBâu âfü[â^ âIâuâWâFâNâg (ADO) é═üAâ|âCâôâ^ âéâjâJé≡Ägé┴é─âTü[
- âoü[ âvâìâZâXé≡èJÄné╡é▄é╖üBDCOM95 é╠ê╚æOé╠âoü[âWâçâôé╔é═üAâ|âCâôâ^
- âéâjâJé╠ÄQÅ╞âJâEâôâ^é¬Åëè·Ælé≡ 0 é┼é═é╚é¡ 1 é╞é╡é─ì∞ɼé│éΩéΘé╞éóéñ
- ûΓæΦé¬éáéΦé▄é╡é╜üBé╡é╜é¬é┴é─üAâ|âCâôâ^ âéâjâJé╠ÄQÅ╞âJâEâôâ^é═îêé╡é─
- 0 é╔é═é╚éτé╕üAâ|âCâôâ^ âéâjâJé═ë≡ò·é│éΩé▄é╣é±üBîïë╩é╞é╡é─üAADO âTü[
- âoü[é╓é╠ì┼îπé╠â|âCâôâ^é¬ë≡ò·é│éΩé─éαüAâTü[âoü[é═âVâââbâg â_âEâôé│éΩ
- é▄é╣é±üBé▒é╠ûΓæΦé═üADCOM95 é╠é▒é╠âèâèü[âXé┼ë≡îêé│éΩé▄é╡é╜üB
-
- CoCreateInstance é═ DNS û╝é╞é╞éαé╔ï@ö\é╖éΘ
-
- DCOM95 é╠ê╚æOé╠âoü[âWâçâôé┼é═üAâìü[âJâï âRâôâsâàü[â^é╠ÅCÅⁿû╝é≡Ägé┴é╜
- CoCreateInstance î─é╤Åoé╡é═üAÉ│é╡é¡ï@ö\é╡é▄é╣é±üBé▒é╠ûΓæΦé═üADCOM95
- é╠é▒é╠âèâèü[âXé┼ë≡îêé│éΩüACoCreateInstance é═âìü[âJâï âRâôâsâàü[â^é┼
- É│é╡é¡âCâôâXâ^âôâXé≡ì∞ɼé╡é▄é╖üB
-
- ö±Åφé╔æσé½éóòíìçâtâ@âCâïé╔éµé┴é─âïü[âg âXâgâîü[âWé╠âRâ~âbâg鬯xé¡é╚éΘ
-
- DCOM95 é╠ê╚æOé╠âoü[âWâçâôé┼é═üASTGM_TRANSACTED âéü[âhé┼èJé⌐éΩé╜âïü[âg
- âXâgâîü[âWé╠âRâ~âbâgÄ₧è╘é═üAòíìçâtâ@âCâïé¬ö±Åφé╔æσé½é¡é╚éΘ (é╜é╞éªé╬
- 400M) é╜é▀ö±Åφé╔Æxé¡é╚éΦé▄é╖üBôαòöâyü[âW âeü[âuâïé╠ɺî└鬿¥ë┴é╡é╜é╜
- é▀üAé▒éΩé═ûΓæΦé╔é═é╚éΦé▄é╣é±üB
-
- ì─ì∞ɼé│éΩé╜ MTA é⌐éτé╠âIâuâWâFâNâgé╠âGâNâXâ|ü[âg
-
- DCOM95 é╠ê╚æOé╠âoü[âWâçâôé┼é═üAâ}âïâ`âXâîâbâh âAâpü[âgâüâôâg (MTA)
- é¬Åëé▀é─âvâìâZâXé╔ì∞ɼé│éΩé╜ÅΩìçé┼é╚é»éΩé╬üAâTü[âoü[é═ MTA é⌐éτâIâu
- âWâFâNâgé≡âGâNâXâ|ü[âgé╖éΘé▒é╞é═é┼é½é▄é╣é±üBé▒é╠ûΓæΦé═ë≡îêé│éΩé▄é╡é╜üB
- âTü[âoü[é¬ MTA é≡ì∞ɼé╡üAé▒éΩé≡öjèⁿé╡é─ MTA é≡ì─ì∞ɼé╡é╜ÅΩìçüAâIâuâW
- âFâNâgé═ MTA é⌐éτâGâNâXâ|ü[âgé┼é½é▄é╖üB
-
- Visual Basic 4 Ä└ìsë┬ö\âtâ@âCâïé╠òíÉöâCâôâXâ^âôâX
-
- DCOM95 v1.1 é┼üAVisual Basic 4 é╠ô»é╢Ä└ìsë┬ö\âtâ@âCâïé╠òíÉöé╠âCâôâX
- â^âôâXé≡èJÄné╡é─ LIFO (îπôⁿéΩɵÅoé╡) ê╚èOé╠ÅçÅÿé┼âCâôâXâ^âôâXé≡âVââ
- âbâg â_âEâôé╖éΘé╞üAì┼îπé╠Ä└ìsë┬ö\âtâ@âCâï鬯ΓÄ~é╖éΘë┬ö\ɽé¬éáéΦé▄é╖üB
- é▒éΩé═üAMicrosoft Exchange é╠ E-Forms é┼éαô»ùlé┼é╖üBé▒é╠ûΓæΦé═üA
- DCOM95 é╠ì┼ÉVé╠âèâèü[âXé┼ë≡îêé│éΩé▄é╡é╜üBVisual Basic 4 é╠Ä└ìsë┬ö\ât
- â@âCâïé═üAé╟é╠éµéñé╚Åçö╘é┼éαâVâââbâg â_âEâôé┼é½é▄é╖üB
-
- Visual Basic âtâ@âCâïû╝é╠ègÆúò╢ÄÜ
-
- ÄwÆΦé│éΩé╜î╛îΩé╠ègÆúò╢ÄÜé≡Ägé┴é─ Visual Basic âéâWâàü[âïé▄é╜é═âNâëâX
- é╔û╝æOé≡òté»é╜ÅΩìçüAò╩é╠âìâPü[âïùpé╔É▌ÆΦé│éΩé╜âRâôâsâàü[â^é┼é═èJé»é╚
- éóë┬ö\ɽé¬éáéΦé▄é╖üBé▒é╠ûΓæΦé═ë≡îêé│éΩé▄é╡é╜üB
-
- III. è∙Æmé╠ûΓæΦ
- ---------------
-
- Corel WordPerfect Suite 7: âCâôâXâgü[âïé¬û│î°é╚âyü[âW âtâHü[âïâgé≡ê°
- é½ïNé▒é╖
-
- DCOM95 é≡Ä└ìsÆåé╠ Windows 95 âVâXâeâÇé╔ Corel WordPerfect Suite 7 é≡
- âCâôâXâgü[âïé╖éΘÅΩìçüAâCâôâXâgü[âïÆåé╔ PfOd70.pfc é┼û│î°é╚âyü[âW ât
- âHü[âïâgé¬ö¡É╢é╖éΘë┬ö\ɽé¬éáéΦé▄é╖üBé▒é╠âGâëü[é¬ö¡É╢é╡é╜ÅΩìçüAâGâëü[
- âüâbâZü[âW â_âCâAâìâO â{âbâNâXé≡ò┬é╢é─é¡é╛é│éóüBâZâbâgâAâbâvé═üAÉ│é╡
- 顿▒ìsé│éΩé▄é╖üB
-
- Microsoft Access95: âfü[â^âxü[âXé╠âîâvâèâPü[âVâçâôé¬ï@ö\é╡é╚éó
-
- DCOM95 é¬âCâôâXâgü[âïé│éΩé╜âRâôâsâàü[â^é┼ Microsoft Access 95 é≡Ägé┴
- é─ Access âfü[â^âxü[âXé╠âîâvâèâPü[âVâçâôé≡ìsé┴é╜ÅΩìçüAăé╠âGâëü[ âü
- âbâZü[âWé¬ò\Īé│éΩéΘë┬ö\ɽé¬éáéΦé▄é╖üB
- âGâëü[ âüâbâZü[âW:
-
- MSJTRCLR.DLL é≡î⌐é┬é»éΘé▒é╞é¬é┼é½é╚éóé⌐üA
- Åëè·ë╗é┼é½é╚éóé╜é▀üAé▒é╠æÇì∞é≡è«ù╣é┼é½é▄é╣é±üB
-
- é▒éΩé═üAMicrosoft Access 95 é╠ûΓæΦé┼é╖üBâîâvâèâPü[âVâçâô âcü[âïé≡Äg
- éñéµéΦéαüAAccess é╠âIâuâWâFâNâg âéâfâïé≡Ägùpé╖éΘâvâìâOâëâÇé≡ì∞ɼé╡é─
- ë≡îêé┼é½é▄é╖üBé▄é╜é═üAâîâvâèâPü[âVâçâôùpé╠âuâèü[âtâPü[âXé≡Ägùpé╡é▄é╖üB
- Microsoft Access 97 é═üAé▒é╠ûΓæΦé═ëeï┐é╡é▄é╣é±üB
-
- WordPerfect
-
- WordPerfect ò╢Åæé¬ûäé▀ì₧é▌ Corel âXâvâîâbâhâVü[âgé¿éµé╤é┘é⌐é╠ûäé▀ì₧
- é▌âIâuâWâFâNâg (é╜é╞éªé╬üAârâbâgâ}âbâv) é≡è▄é▐âXâvâîâbâhâVü[âgé╠ÅΩìçüA
- üuì┼éαôαæñé╠âIâuâWâFâNâgé≡ò┬é╢é╜é╞é½é╔âlâbâgâÅü[âNÉ┌æ▒é≡Ä╕éóé▄é╖üBüv
- é╞éóéñê╙ûíé╠îxìÉâ_âCâAâìâOé¬ò\Īé│éΩéΘë┬ö\ɽé¬éáéΦé▄é╖üBé▒é╠éµéñé╚îx
- ìÉé═üA4ü`5 Äφù▐éáéΦé▄é╖é¬üAé╖é╫é─ûΓæΦéáéΦé▄é╣é±üBâ_âCâAâìâOé≡ò┬é╢é─üA
- îpæ▒é╡é▄é╖üB
-
- BSTR ò╧è╖âïü[â`âôé≡Ägùpé╖éΘâ}âïâ`âXâîâbâh âAâpü[âgâüâôâg (MTA) âNâë
- âCâAâôâgé═ DDE âüâbâZü[âWé≡ûWèQé╖éΘë┬ö\ɽé¬éáéΘ
-
- Ä⌐ô« BSTR ò╧è╖âïü[â`âô (é╜é╞éªé╬üABstrFromR4) é═üAö±ò\ĪâEâBâôâhâEé≡
- ì∞ɼé╡é─î^ò╧è╖é≡ùeê╒é╔é╡é▄é╖üBé▒éΩéτé╠âEâBâôâhâEé═üAWindows âüâbâZü[
- âW âLâàü[é≡Ʊïƒé╡é▄é╣é±üBé▒é╠éµéñé╚âEâBâôâhâEé¬ MTA âNâëâCâAâôâgôαé┼
- ì∞ɼé│éΩé╜ÅΩìçüADDE âüâbâZü[âWé═ûWèQé│éΩéΘë┬ö\ɽé¬éáéΦé▄é╖üBâNâëâCâA
- âôâg âXâîâbâhé═üAMTA âvâìâOâëâ~âôâO âéâfâïé┼é═âüâbâZü[âW âLâàü[é≡Ʊ
- ïƒé╡é▄é╣é±üBé╗éñé┼é╚éóÅΩìçüAì┼Åπê╩âEâBâôâhâEé═üAâOâìü[âoâï âuâìü[âh
- âLâââXâg âüâbâZü[âWé≡ûWèQé╡é▄é╖üB
-
- é▒é╠ûΓæΦé≡ë≡îêé╖éΘò√û@é═üA2 é┬éáéΦé▄é╖üBâVâôâOâïâXâîâbâh âAâpü[âgâü
- âôâg (STA) âNâëâCâAâôâgé⌐éτ BSTR ò╧è╖âïü[â`âôé≡î─é╤Åoé╖é⌐üAâNâëâCâA
- âôâgé╠ MTS âXâîâbâhé≡ STA âXâîâbâhé╠éµéñé╔ï@ö\é│é╣éΘé⌐é┼é╖üBSTA âXâî
- âbâhé═üAâüâbâZü[âW âLâàü[é≡Ʊïƒé╖éΘòKùvé¬éáéΦé▄é╖üBâXâîâbâhé¬ Win32
- ânâôâhâïé┼ûWèQé╖éΘÅΩìçüAMsgWaitForMultipleObjects è╓Éöé≡î─é╤Åoé╡é─
- Windows âüâbâZü[âWé≡ô»Ä₧é╔âfâBâXâpâbâ`é╖éΘòKùvé¬éáéΦé▄é╖üB
-
- 127 ò╢ÄÜéµéΦÆ╖éó DLL âpâXû╝é┼é═âGâëü[é¬ö¡É╢é╖éΘ
-
- DLL é≡ 128 ò╢ÄÜê╚Åπé╠âpâXû╝é┼ôoÿ^é╖éΘé╞ôoÿ^é═ɼî≈é╡é▄é╖é¬üAé▒é╠ DLL
- é¬âTâ|ü[âgé╖éΘâIâuâWâFâNâgé≡âAâNâZâXé╡é╜é╞é½é╔ CoCreateInstance é▄é╜
- é═ CoGetClassObject é═âGâëü[ (REGDB_E_CLASSNOTREG) é≡ò╘é╡é▄é╖üB
-
- IV. Windows NT Åπé╠ DCOM é╞é╠êßéó
- ---------------------------------
-
- DCOM95 é╠âZâLâàâèâeâBï@ö\
-
- DCOM95 é╠Äσùvé╚ï@ö\é¿éµé╤âAâvâèâPü[âVâçâô âvâìâOâëâ~âôâO âCâôâ^ü[ât
- âFâCâX (API) é═üAWindows 95 é¿éµé╤ Windows NT 4.0/5.0 é┼ô»é╢é┼é╖üBé╜
- é╛é╡üAâIâyâîü[âeâBâôâO âVâXâeâÇé╠âZâLâàâèâeâBé╠èεö╒é¬ê┘é╚éΘé╜é▀üAâZ
- âLâàâèâeâBé╔è╓ÿAé╖éΘô┴ÆΦé╠ï@ö\é¬ê┘é╚éΦé▄é╖üBâVâXâeâÇé╠âZâLâàâèâeâBé╠
- è∙ÆΦé╠É▌ÆΦé≡Ägùpé╖éΘé▒é╞é≡é¿è⌐é▀é╡é▄é╖üBé▄é╜üAâtâ@âCâïâVâXâeâÇé┼ "âå
- ü[âUü[ âîâxâï" âZâLâàâèâeâBé≡ùLî°é╔é╖éΘé▒é╞é¬òKùvé┼é╖ (ê╚ë║é≡ÄQÅ╞)üB
-
- ăé╠âTü[ârâXé≡Ägùpé╡é─üAè∙ÆΦé╠âZâLâàâèâeâBé≡ò╧ìXé┼é½é▄é╖üB
- * CoInitializeSecurity
- * CoQueryAuthenticationService
- * CoQueryProxyBlanket
- * CoSetProxyBlanket
- * CoQueryClientBlanket
- * IClientSecurity âCâôâ^ü[âtâFâCâX
- * IServerSecurity âCâôâ^ü[âtâFâCâX
-
- é╜é╛é╡üAWindows 95 é╠âZâLâàâèâeâBé╠èεö╒é¬ê┘é╚éΘé╜é▀üADCOM for
- Windows NT é╠êΩòöé╠ï@ö\é═ Windows 95 é┼é═ùÿùpé┼é½é▄é╣é±üB
-
- ô┴é╔üAâXâîâbâhéΓâvâìâZâX âgü[âNâôé╔è╓ÿAé╖éΘâZâLâàâèâeâB âRâôâeâLâXâg
- é¬é╚éóé╛é»é┼é╚é¡üA(âAâNâZâXɺîΣâèâXâg (ACL) é≡ì∞ɼé╖éΘéµéñé╚) Win32
- API é╠âZâLâàâèâeâBè╓ÉöéΓ AccessCheck è╓Éöé¬é╚éóé▒é╞é≡ìlù╢é╖éΘòKùvé¬
- éáéΦé▄é╖üBé▒é╠é╜é▀üADCOM95 é═ïUæò (ô┴é╔üAIServerSecurity âCâôâ^ü[ât
- âFâCâXé╓é╠ CoImpersonateClient é¿éµé╤ CoRevertToSelf âwâïâpü[ï@ö\)
- é≡âTâ|ü[âgé╡é▄é╣é±üBïUæòé═üAWindows NT 4.0 é┼é═âXâîâbâh âgü[âNâôé¿éµ
- é╤âvâìâZâX âgü[âNâô âZâLâàâèâeâBé╔èεé├éóé─éóé▄é╖üBïUæòé═üAÆ╩Åφâtâ@âC
- âï âVâXâeâÇüAé┘é⌐é╠âvâìâZâXüAé¿éµé╤âlâbâgâÅü[âNé╠éµéñé╚ɺî└òté½é╠âV
- âXâeâÇ âèâ\ü[âXé╓é╠âAâNâZâXé≡ɺîΣé╖éΘé╜é▀é╔Ä⌐ô«ôIé╔Ägùpé│éΩé▄é╖üBé▒
- éΩéτé╠âèâ\ü[âXé═üAWindows 95 é┼é═ɺî└é│éΩé▄é╣é±üB
-
- é╜é╛é╡üADCOM95 é═üAACL é¿éµé╤âAâNâZâX â`âFâbâNï@ö\é≡Ʊïƒé╖éΘé╜é▀é╠é│
- é▄é┤é▄é╚âwâïâpü[ âIâuâWâFâNâgé≡èJö¡Ä╥é╠é╜é▀é╔ùpê╙é╡é─éóé▄é╖üBé▒éΩéτ
- é╠âIâuâWâFâNâgé═üAâVâXâeâÇé¿éµé╤âåü[âUü[鬯Φï`é╡é╜âèâ\ü[âXé▄é╜é═âfü[
- â^é╓é╠âAâNâZâXé≡üAâèâéü[âg âNâëâCâAâôâgé¬û╛ĪôIé╔ɺîΣé╖éΘé╜é▀é╔Ägùp
- é┼é½é▄é╖üBé▒éΩéτé╠âwâïâpü[ âIâuâWâFâNâgé═üAIAccessControl âCâôâ^ü[ât
- âFâCâXé≡âCâôâvâèâüâôâgé╖éΘâVâXâeâÇ âIâuâWâFâNâg
- CLSID_DCOMAccessControl é╔éµé┴é─Ʊïƒé│éΩé▄é╖üB
-
- Windows 95/98 é¿éµé╤ Windows NT è╘é╠ê┌ÉAɽé≡ìlù╢é╖éΘÅΩìçé═üA
- IAccessControl é≡Ägé┴é─âZâLâàâèâeâBîáî└é≡âvâìâOâëâÇé┼è╟ù¥é╖éΘòKùvé¬
- éáéΦé▄é╖üBCLSID_DCOMAccessControl âIâuâWâFâNâgé═üADCOM95 é╠é╖é╫é─é╠
- âèâèü[âXé¿éµé╤ Windows NT 4.0 SP2 ê╚ì~é╠âoü[âWâçâôé┼Ägùpé┼é½é▄é╖üB
- IAccessControl é╠Å┌ì╫é╔é┬éóé─é═üAPlatform SDK âhâLâàâüâôâgé≡ÄQÅ╞é╡é─
- é¡é╛é│éóüB
-
- âZâLâàâèâeâBé╠ïNô«é¿éµé╤âAâNâZâX
-
- DCOM95 é┼é═ïNô«âTü[âoü[é¬âTâ|ü[âgé│éΩé─éóé╚éóé╜é▀üAÆNé¬âTü[âoü[âNâë
- âX âRü[âhé≡ïNô«é╖éΘé⌐é≡ɺîΣé╖éΘé▒é╞é═é┼é½é▄é╣é±üBâTü[âoü[/âNâëâXé═üA
- âèâéü[âg âNâëâCâAâôâgé╓É┌æ▒é╖éΘé╜é▀é╔Ä└ìsÆåé┼éáéΘòKùvé¬éáéΦé▄é╖üBé▄
- é╜üAé▒éΩéτé╠âTü[âoü[é≡Ägùpé╖éΘòKùvé¬éáéΦé▄é╖üB
-
- DCOM95 é═üAé╖é┼é╔Ä└ìsÆåé╠âNâëâX/âTü[âoü[é╓É┌æ▒é╖éΘé▒é╞é═é┼é½é▄é╣é±üB
- âAâNâZâX âZâLâàâèâeâBé═üA\APPID\{.}\AccessPermissions âîâWâXâgâè âL
- ü[é≡ëεé╡é─âTâ|ü[âgé│éΩüADCOMCNFG âcü[âïüAâCâôâXâgü[âïüAâTü[âoü[ âRü[
- âhé╠âZâbâgâAâbâvé╔éµé┴é─Æ▓É«é│éΩé▄é╖üBöFÅ╪é│éΩé╚éóâåü[âUü[é═üA(É▌ÆΦ
- âcü[âïé╔éµé┴é─É├ôIé╔üAé▄é╜é═ CoInitializeSecurity è╓Éöé╔éµé┴é─ô«ôIé╔)
- öFÅ╪é│éΩé╚éóÉ┌æ▒é≡âTâ|ü[âgé╖éΘâNâëâXé≡É▌ÆΦé╡é╜ÅΩìçé╔âTü[âoü[é≡Ägùpé╖
- éΘé▒é╞é¬é┼é½é▄é╖üBé▄é╜üAöCê╙é╠ ACL é≡ì∞ɼé╡é─üAé╟é╠âåü[âUü[é▄é╜é═âO
- âïü[âvé¬ô┴ÆΦé╠âTü[âoü[é╓âAâNâZâXé┼é½éΘé⌐é≡ÆΦï`é╖éΘé▒é╞é¬é┼é½é▄é╖üB
-
- öFÅ╪âîâxâï
-
- DCOM95 âNâëâCâAâôâgé═üAöFÅ╪âîâxâïé≡Ägùpé╡é─ DCOM î─é╤Åoé╡é≡ì∞ɼé┼é½
- é▄é╖üBâRü[âïâoâbâNé≡Ä≤é»ÄµéΘ DCOM95 âTü[âoü[é▄é╜é═âNâëâCâAâôâgé═üA
- RPC_C_AUTHN_LEVEL_NONE é▄é╜é═ RPC_C_AUTHN_LEVEL_CONNECT öFÅ╪âîâxâïé≡
- Ägùpé╡é╜ÅΩìçé╠é▌üADCOM î─é╤Åoé╡é≡Ä≤é»ÄµéΘé▒é╞é¬é┼é½é▄é╖üB
-
- âgâëâôâXâ|ü[âg
-
- DCOM95 é═üATCP É┌æ▒é╠é▌âTâ|ü[âgé╡é▄é╖üBTCP/IP é≡âCâôâXâgü[âïé╡é─éóé╚
- éóÅΩìçé═üADCOM95 é═âRâôâsâàü[â^é≡é▄é╜é¬é┴é─ COM é≡âTâ|ü[âgé╖éΘé▒é╞é═
- é┼é½é▄é╣é±üB
-
- âîâWâXâgâèé╠É▌ÆΦ
-
- HKEY_LOCAL_MACHINE\Software\Microsoft\OLE é╠ë║é╠ăé╠âîâWâXâgâè âLü[
- é═üADCOM95 é╔éµé┴é─ì∞ɼé│éΩé▄é╖üB
-
- EnableDCOM (è∙ÆΦÆlé═ "Y") é╗é╠âRâôâsâàü[â^é╠ DCOM é≡Ägùpë┬ö\é╔é╡é▄é╖üB
- "N" é≡É▌ÆΦé╡é╜ÅΩìçüAâRâôâsâàü[â^é═âèâéü[âg âRâôâsâàü[â^é╠âIâuâWâFâN
- âgé╓É┌æ▒é╡é╜éΦüAïNô«é╡é╜éΦé┼é½é▄é╣é±üBé▄é╜üAâèâéü[âg âRâôâsâàü[â^é═üA
- âìü[âJâï âRâôâsâàü[â^é╠âIâuâWâFâNâgé╓É┌æ▒é╖éΘé▒é╞é¬é┼é½é▄é╣é±üB"Y"
- é≡É▌ÆΦé╡é╜ÅΩìçüA(ăé╔Éαû╛é╖éΘéµéñé╔ EnableRemoteConnect='N' é╠ÅΩìç)
- âNâëâCâAâôâgé╞é╡é─âèâéü[âg âIâuâWâFâNâgé╓É┌æ▒üAé▄é╜é═ (ăé╔Éαû╛é╖éΘ
- éµéñé╔ EnableRemoteConnect='Y' é╠ÅΩìç) âNâëâCâAâôâg/âTü[âoü[é╠è«æSé╚
- É┌æ▒é≡ìséñé▒é╞é¬é┼é½é▄é╖üB
-
- EnableRemoteConnect (è∙ÆΦÆlé═ "N") COM âTü[âoü[é≡Ägùpë┬ö\é╔é╡é─üA
- âèâéü[âg âNâëâCâAâôâgé≡âTâ|ü[âgé╡é▄é╖üB"Y" é≡É▌ÆΦé╡é╜ÅΩìçüAâìü[âJâï
- âIâuâWâFâNâgé╠âCâôâ^ü[âtâFâCâXé╓é╠ÄQÅ╞é═âèâéü[âg âNâëâCâAâôâgé╓ôné│
- éΩüAâèâéü[âg âNâëâCâAâôâgé═Ä└ìsÆåé╠âIâuâWâFâgé╔É┌æ▒é┼é½é▄é╖üB"N" é≡
- É▌ÆΦé╡é╜ÅΩìçüAé▒é╠âRâôâsâàü[â^é═âèâéü[âg âIâuâWâFâNâgé╓É┌æ▒é┼é½é▄é╖
- é¬üAâTü[âoü[é╞é╡é─ï@ö\é╖éΘé▒é╞é═é┼é½é▄é╣é±üBé▒é╠âRâôâsâàü[â^é═üAÄ└ìs
- Æåé╠âIâuâWâFâgé╓É┌æ▒é┼é½é▄é╣é±üB
-
-
- é│éτé╔üAHKEY_CLASSES_ROOT\CLSID é╠ë║é╔é═ăé╠âîâWâXâgâè âLü[é¬éáéΦé▄é╖üB
-
- {bdc67890-4fc0-11d0-a805-00aa006d2ea4}\InstalledVersion
- DCOM95 é╠âoü[âWâçâôö╘ìåé≡üA"a,b,c,d" é╠î`Ä«é┼è▄é▌é▄é╖üBé▒é╠Ælé═üAâC
- âôâ^ü[âlâbâg âRâôâ|ü[âlâôâg â_âEâôâìü[âhé¬Ägùpé╡é─üADCOM95 é¬âCâôâX
- âgü[âïé│éΩé─éóéΘé⌐é╟éñé⌐é≡ö╗Æfé╡é▄é╖üBé▒é╠Ælé═üAâZâbâgâAâbâvÆåé╔Æ╟ë┴
- é│éΩé─ò╧ìXé┼é½é▄é╣é±üB
-
- âèâéü[âg âTü[âoü[ âzâXâgé╞é╡é─ Windows 95 é≡Ägùpé╖éΘ
-
- Windows 95 é═üAăé╠Å≡îÅé╠ÅΩìçé╔âèâéü[âg âTü[âoü[ âzâXâgé╔é╚éΘé▒é╞é¬
- é┼é½é▄é╖üB
- * ïNô«é═ìséóé▄é╣é±üBâNâëâCâAâôâgé¬É┌æ▒é┼é½éΘéµéñé╔üAâTü[âoü[ âvâì
- âZâXé¬Ä└ìsé│éΩé─éóéΘòKùvé¬éáéΦé▄é╖üB
- * ò█î∞é│éΩé╜É┌æ▒é¬òKùvé╚ÅΩìçüAâTü[âoü[ (é¿éµé╤âRü[âïâoâbâNé╠ÅΩìçé═
- âNâëâCâAâôâg) é═üAâZâLâàâèâeâB âvâìâoâCâ_ âZâbâgû╝é╞é╞éαé╔âåü[âU
- ü[ âîâxâïé╠âAâNâZâXɺîΣé≡ìséñòKùvé¬éáéΦé▄é╖üB
- * âîâWâXâgâèÆl "EnableRemoteConnect" é╔é═üA"Y" é≡É▌ÆΦé╖éΘòKùvé¬éá
- éΦé▄é╖üB
-
- DCOM95 é═üAWindows NT âhâüâCâô âZâLâàâèâeâB âvâìâoâCâ_é≡Ägé┴é─ìLö═ê═
- é╔âeâXâgé│éΩé▄é╡é╜üBé┘é⌐é╠âZâLâàâèâeâB âvâìâoâCâ_é≡Ägùpé╖éΘé╞üAûΓæΦ
- é¬ö¡É╢é╖éΘë┬ö\ɽé¬éáéΦé▄é╖üB
-
- âåü[âUü[ âîâxâïé╠âAâNâZâXɺîΣé≡ìséñé╔é═üAFilesec.vxd é≡âCâôâXâgü[âï
- é╖éΘòKùvé¬éáéΦé▄é╖üBé▒é╠âtâ@âCâïé═üAÆ╩ÅφüAâtâ@âCâïé¿éµé╤ê≤ìⁿïñùLé≡âC
- âôâXâgü[âïé╡é╜ÅΩìçé╔ Windows 95 âRâôâsâàü[â^é╔âCâôâXâgü[âïé│éΩé▄é╖üB
-
- âåü[âUü[ âîâxâïé╠âAâNâZâXɺîΣé≡Ägùpë┬ö\é╔é╖éΘé╔é═üAâRâôâgâìü[âï âpâl
- âïé╠ [âlâbâgâÅü[âN] â_âCâAâìâO â{âbâNâXé≡èJé½é▄é╖üB[âAâNâZâXé╠ɺîΣ]
- â^âué≡âNâèâbâNé╡üA[âåü[âUü[ âîâxâïé┼âAâNâZâXé≡ɺîΣé╖éΘ] â`âFâbâN â{
- âbâNâXé≡âIâôé╔é╡é─üAâZâLâàâèâeâB âhâüâCâôû╝é≡ôⁿù═é╡é▄é╖üBé▒éΩé═üAâå
- ü[âUü[é╠âRâôâsâàü[â^é⌐éτâlâbâgâÅü[âNÅπé╠âfâBâîâNâgâèé≡ïñùLé╖éΘò√û@é╔
- ëeï┐é╡é▄é╖üBÅ┌ì╫é╔é┬éóé─é═üAâIâôâëâCâô âhâLâàâüâôâgé≡ÄQÅ╞é╡é─é¡é╛é│
- éóüBâRâôâgâìü[âï âpâlâïé╠ [âlâbâgâÅü[âN] é╠ [âAâNâZâXé╠ɺîΣ] â^âué¬
- ò\Īé│éΩé╚éóÅΩìçé═üAâlâbâgâÅü[âN âNâëâCâAâôâg âTü[ârâXé≡âCâôâXâgü[âï
- é╖éΘòKùvé¬éáéΦé▄é╖üBâIâôâëâCâô âwâïâvé╠âLü[âÅü[âhé┼ [âlâbâgâÅü[âN âN
- âëâCâAâôâg] é╠ë║é╠ [âZâbâgâAâbâv] é≡æIæ≡é╡é─üAò\Īé│éΩé╜âgâsâbâNé╠
- [é▒é▒é≡âNâèâbâN] é≡âNâèâbâNé╡é▄é╖üB
-
- V. ì─özòz
- ---------
-
- DCOM95 é╠ì─özòzé╔é┬éóé─é═üAüwÄgùpïûæ°î_û±Åæüx(license.txt) é╠ì─özòz
- é╠Å≡îÅé≡é¿ô╟é▌é¡é╛é│éóüB
-
- VI. âTâ|ü[âgÅεò±
- ----------------
-
- DCOM95 âAâvâèâPü[âVâçâôèJö¡é═üAâ}âCâNâìâ\âtâg âeâNâjâJâï âTâ|ü[âgé╔
- éµé┴é─âTâ|ü[âgé│éΩé▄é╖üBâXâ^âôâ_ü[âhâTâ|ü[âgé╔éµé┴é─üAÄ┐ûΓé╡é─éóé╜é╛
- é¡é▒é╞é¬é┼é½é▄é╖üBé▄é╜üAöNè╘î_û±âvâëâCâIâèâeâBâTâ|ü[âgüAé▄é╜é═î┬ò╩é╔
- âXâ|âbâg âTâ|ü[âg (û{ùêé═ 1 é┬é╠Ä┐ûΓé╔é┬é½ 1 âCâôâVâfâôâg) é≡î_û±é╡
- é─üAÄ┐ûΓé╡é─éóé╜é╛é¡é▒é╞éαé┼é½é▄é╖üB
-
- â}âCâNâìâ\âtâgé╠âTâ|ü[âg âIâvâVâçâôé╠Å┌ì╫é╔é┬éóé─é═üAâTâ|ü[âgî_û±âZ
- âôâ^ü[ (03-5354-4700 9:30 - 12:00 13:00 - 17:30 ôyô·Åjô·é≡Å£é¡) é╔
- é¿ûΓéóìçéφé╣é¡é╛é│éóüBé▄é╜é═üAhttp://www.asia.microsoft.com/japan
- /support/supportnet/refguide/phone.htm é≡ÄQÅ╞é╡é─é¡é╛é│éóüB
-
- é╚é¿üAâTâ|ü[âgî_û±âZâôâ^ü[é┼é═üAâeâNâjâJâï âTâ|ü[âgé≡ìsé┴é─éóé╚éóô_
- é≡é▓ù╣Å│é¡é╛é│éóüB
-
- â}âCâNâìâ\âtâgé╠âTâ|ü[âgïZÅpÅεò±é╔é┬éóé─é═üAăé╠âyü[âWé≡ÄQÅ╞é╡é─é¡é╛
- é│éóüB
- http://www.asia.microsoft.com/japan/support/
-
-
- VII. âtâ@âCâïêΩùù
- -----------------
-
- ăé╠ò\é═üADCOM95 é╞é╞éαé╔özòzé│éΩéΘâtâ@âCâïé╠âoü[âWâçâôö╘ìåé≡Īé╡é▄
- é╖üB
-
- oleaut32.dll 2.40.4273
- secur32.dll 4.10.1999
- compobj.dll 2.3.2
- ole2.dll 2.3.2
- ole32.dll 4.71.2900
- olecnv32.dll 4.71.2900
- olethk32.dll 4.71.2900
- rpcltc1.dll 4.71.2900
- rpcltc5.dll 4.71.2900
- rpcltccm.dll 4.71.2900
- rpclts5.dll 4.71.2900
- rpcltscm.dll 4.71.2900
- rpcns4.dll 4.71.2900
- rpcrt4.dll 4.71.2900
- rpcss.exe 4.71.2900
- storage.dll 2.3.2
- stdole2.tlb 2.40.4273
- stdole32.tlb 2.1
- imagehlp.dll 4.00
- dllhost.exe 4.71.2900
- comcat.dll 5.0
- iprop.dll 4.00
- rpcmqcl.dll 4.71.2900
- rpcmqsvr.dll 4.71.2900
- olepro32.dll 5.0.4273
- asycfilt.dll 2.40.4273
- dcom2w98.dll 2.10.35.35
-
- ăé╠ò\é═üADCM95CFG é╞é╞éαé╔özòzé│éΩéΘâtâ@âCâïé╠âoü[âWâçâôö╘ìåé≡Īé╡
- é▄é╖üB
-
- dcomcnfg.exe 5.00.1603.0
- ciscnfg.exe 4.71.2618
-